/*
 * @brief
 * @author li yong (DogLee)
 * @email 20162439@qq.com
 * @version 1.0
 * @date 2018-08-03 10:40:20
 */
#include "ilogappender.h"

ILogAppender::ILogAppender() : QObject()
{
    typeLimit.append(QtDebugMsg);
    typeLimit.append(QtWarningMsg);
    typeLimit.append(QtCriticalMsg);
    typeLimit.append(QtFatalMsg);
    typeLimit.append(QtInfoMsg);
}

ILogAppender::~ILogAppender()
{

}

void ILogAppender::setEnableType(QList<QtMsgType> type)
{
    typeLimit = type;
}

QString ILogAppender::messageTypeCode(QtMsgType type) const
{
    QString code = "N";
    switch (type)
    {
        case QtDebugMsg:
            code = "D";
            break;
        case QtWarningMsg:
            code = "W";
            break;
        case QtCriticalMsg:
            code = "C";
            break;
        case QtFatalMsg:
            code = "F";
            break;
        case QtInfoMsg:
            code = "I";
            break;
        default:
            break;
    }

    return code;
}
